package main

import "fmt"

//变量的作用域(全局作用域、局部作用域(函数内部作用域)、语句块作用域)
var x =100 //定义一个全局变量x

func f1(){  //定义一个函数
	name := "ghd" //局部作用域
	//函数中查找变量的顺序
		//1、先在函数内部查找
		//2、当在函数内部找不到时则在函数的外部查找(即查找定义的全局变量)
	//注意事项:
		//1、函数内部定义的变量在函数外部无法调用，只能在该函数的内部使用
	fmt.Println(x,name)
}
func main(){
	f1()
	//fmt.Println(name)函数内部定义的变量在函数外部无法调用，只能在该函数的内部使用
	//语句块作用域
	if i:=10; i<18{
		fmt.Println("哈哈哈")
	}
	//fmt.Println(i)
}
